#ifndef __DY_FATAL_ERROR_H__
#define __DY_FATAL_ERROR_H__

#include <assert.h>
#include <stdio.h>

#define DY_FATAL_ERROR_IMPL_NO_MSG(fatal)                                                          \
    do                                                                                             \
    {                                                                                              \
        printf("file=%s, line=%d\r\n", __FILE__, __LINE__);                                        \
        if (fatal)                                                                                 \
        {                                                                                          \
            assert(0);                                                                             \
        }                                                                                          \
    } while (0)

#define DY_FATAL_ERROR_NO_MSG() DY_FATAL_ERROR_IMPL_NO_MSG(1)

#endif
